package cn.spring.framework.redis.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author xingkong
 * @Title:
 * @Description:
 * @date 2021/11/12 16:10
 */
@Data
@ConfigurationProperties(prefix = "lzmh.redis")
public class LzmhRedisProperties {
    /**
     * 刷新缓存的最大时间
     */
    private long loadingKeyExpire = 120000;
    /**
     * 过期时间的延长时间
     */
    private long extendExpire = 300000;
    /**
     * 缓存无数据时，线程最大阻塞时间
     */
    private long blockTime = 5000;
    /**
     * 缓存无数据时的重试时间间隔
     */
    private long retryInterval = 500;

    /**
     * 失败重试次数
     */
    private int retryTime = 5;

    /**
     * redis重试频率
     */
    private long retryPeriod = 30000;

    /**
     * 缓存空对象，过期时间,默认5秒钟（单位秒）
     */
    private long emptyObjTtL = 5000;
}
